package com.panfeng.xcloud.boss.provider.assets.dao.mapper;

import com.panfeng.xcloud.boss.provider.assets.dto.UserWalletInfoExtendItemDTO;
import com.panfeng.xcloud.boss.provider.assets.dto.request.QueryUserWalletInfoPageReqDTO;
import com.panfeng.xcloud.dao.assets.entity.UserWalletInfo;
import com.panfeng.xcloud.dao.mapper.BaseMapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserWalletInfoMapperExt extends BaseMapper<UserWalletInfo> {

    Long queryUserWalletInfoExtPageCount(QueryUserWalletInfoPageReqDTO queryUserWalletInfoPageReqDTO);

    List<UserWalletInfoExtendItemDTO> queryUserWalletInfoExtPage(QueryUserWalletInfoPageReqDTO queryUserWalletInfoPageReqDTO);

    UserWalletInfo selectOne(UserWalletInfo userWalletInfo);

    UserWalletInfo getUserWalletInfoByAddress(@Param("chain") String chain,
                                              @Param("coin") String coin,
                                              @Param("address") String address);

    int updateUserWalletInfo(UserWalletInfo userWalletInfo);

    int updateByUserId(UserWalletInfo userWalletInfo);

}
